package net.csdn.business.common.domain.vo.user;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @ClassName: UserScoreCalRuleVO
 * @Description:
 * @Author: zhangyl
 * @Date: 2024/5/22 17:58
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class UserScoreCalRuleVO {
    /**计算规则编码**/
    private String calCode;
    /**计算规则描述**/
    private String calDesc;
    /**action计算规则**/
    private Map<String, BigDecimal> calRule;
    /**榜单类型:day：日榜; week：周榜; month：月榜; 2024010120241231：自定义日期区间**/
    private List<String> rankType;
    /**排行榜单入库记录范围，-1时候记录全部数据，默认记录前200名信息**/
    private Map<String,Integer> rankRecordRange;
    /**等级配置**/
    private List<UserLevelTypeVO> levelRule;

}
